const http = require('http')

// req 请求对象 res 响应头
const server = http.createServer((req, res) => {
    // 设置响应头
    res.setHeader('Content-Type', 'application/json');
    // 设置跨域头
    res.setHeader('Access-Control-Allow-Origin', '*');

    if (req.url === '/api' && req.method === 'GET') {
        const data = { message: 'Hello from Node.js API' }
        // 设置响应状态码
        res.writeHead(200)
        // 返回
        res.end(JSON.stringify(data))
    } else {
        res.writeHead(404)
        res.end(JSON.stringify({ error: 'Resource not found' }))
    }
})

server.listen(4000,() => {
    console.log('Server running at http://localhost:4000/ ceshi')
})

// // 引入 Node.js内置的http模块，用于创建HTTP服务器
// const http = require('http');

// // 使用http.createServer()方法创建HTTP服务器
// // 回调函数接收两个参数：
// // - req: 请求对象，包含客户端发送的请求信息
// // - res: 响应对象，用于向客户端发送响应
// const server = http.createServer((req, res) => {
//     // 设置响应头：告诉客户端返回的数据格式是JSON
//     res.setHeader('Content-Type', 'application/json');
//     // 设置跨域头：允许所有域名访问该API（*表示通配符）
//     res.setHeader('Access-Control-Allow-Origin', '*');
    
//     // 检查请求的URL是否为/api，且请求方法是否为GET
//     if (req.url === '/api' && req.method === 'GET') {
//         // 定义要返回的JSON数据
//         const data = { message: 'Hello from Node.js API!' };
//         // 设置响应状态码为200（表示请求成功）
//         res.writeHead(200);
//         // 将数据转换为JSON字符串并发送给客户端，结束响应
//         res.end(JSON.stringify(data));
//     } else {
//         // 如果请求的URL或方法不匹配，返回404状态码（表示资源未找到）
//         res.writeHead(404);
//         // 返回错误信息的JSON响应
//         res.end(JSON.stringify({ error: 'Resource not found' }));
//     }
// });

// // 让服务器监听4000端口
// // 回调函数在服务器启动成功后执行
// server.listen(4000, () => {
//     console.log('API server running on http://localhost:4000');
// });